package jnpf.model.dify.talk.req;

import io.swagger.annotations.ApiModelProperty;
import jnpf.model.dify.talk.talkReq.DoCreateReq;
import lombok.Data;

import java.util.List;

/**
 * AI请求参数
 */
@Data
public class AiParamReq {
    @ApiModelProperty("用户输入/提问内容")
    public String query;
    String response_mode="streaming" ;
    @ApiModelProperty("用户标识,用于创建该用于的对话，可自定义，可UUID")
    public String user;
    @ApiModelProperty("会话ID")
    public String conversation_id;
    @ApiModelProperty("上传图片文件")
    public List<DoCreateReq.UpFile> files;
    @ApiModelProperty("自动生成标题")
    public Boolean auto_generate_name=true;

    @Data
    public static  class UpFile{
        @ApiModelProperty("支持类型")
        public String type="image";
        @ApiModelProperty("传递方式，图片地址remote_url；上传图片local_file")
        public String transfer_method="remote_url";
        @ApiModelProperty("图片地址，仅当传递方式为 remote_url 时")
        public String url;
        @ApiModelProperty("上传文件 ID，仅当传递方式为 local_file  时")
        public String upload_file_id;

    }
}
